<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			span {
				display: inline-block;
				width: 80px;
			}
		</style>
	</head>
	<body>
		<script type="text/javascript">
			//九九乘法表
			/* for (var i = 1; i <= 9; i++) {
				for (var j = 1; j <= i; j++) {
					document.write("<span>"+j+"*" + i + "=" + i * j+"</span>");
				}
				document.write("<br />")
			} */

			/* 
			1*1=1
			1*2=22*2=4
			1*3=32*3=63*3=9
			1*4=42*4=83*4=124*4=16
			1*5=52*5=103*5=154*5=205*5=25
			1*6=62*6=123*6=184*6=245*6=306*6=36
			1*7=72*7=143*7=214*7=285*7=356*7=427*7=49
			1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=64
			1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81 */

			//1.	鸡兔同笼，共有35个头，94条腿，问共有几只鸡，几只兔？
			/* 
			var x = 0,y = 0;
			for(var x = 0; x < 35;x++){
				  y = 35 - x;
				  if(4*x + 2*y == 94){
					console.log("有"+x+"只兔","有"+y+"只鸡");  
				  }
			} */

			//有12只兔 有23只鸡


			//2.	求100以内的所有素数（即只能被1和本身整除的数）。



			/* for (var i = 2; i < 100; i++) {
				var flag = true;
				for (var j = 2; j < i; j++) {
					if (i % j == 0) {
						flag = false
					}
				}
				if (flag) {
					console.log("100以内的所有素数:", i);
				}
			} */

			//3.	求10000到10100之间个位数是6，且能被三整除的数共有多少个。
			/* 
			var count = 0;
			for (var i = 1000; i <= 10100; i++) {
				if(i%10 == 6 && i%3 == 0){
					//console.log(i);
					count++;
				} 
			}
			console.log("10000到10100之间个位数是6，且能被三整除的数共有"+count+"个"); */



			//4.爱因斯坦的数学题：有一条长阶梯，若每步跨2阶，则最后剩一阶；若每步跨3阶，
			//则最后剩2阶；若每步跨5阶，则最后剩4阶，若每步跨6阶，最后剩5阶。只有每次跨7阶，最后才正好一阶不剩。求这条阶梯共有多少阶。

			/* for (var x = 0;; x++){
				if (x % 2 == 1 && x % 3 == 2 && x % 5 == 4 && x % 6 == 5 && x % 7 == 0) {
					console.log(x);
					break;    //浏览器崩溃
				}
			}
 */



			//5.	假设公鸡5块钱一只，母鸡3块钱一只，小鸡1块钱三只。如果用100块钱买100只鸡，公鸡，母鸡，小鸡各可以买多少只？
			
			/* for (var gong = 0; gong <=100/5; gong++) {
				for (var mu = 0; mu <= 100/3; mu++) {
					for (var small = 0; small <= 100; small++) {
						if (5 * gong + 3 * mu + 1/3 * small == 100 && gong + mu + small == 100) {
							console.log("公鸡", gong, "母鸡", mu, "小鸡", small);
						
						}
					}

				}
			} */
			
			/* 公鸡 0 母鸡 25 小鸡 75
			公鸡 4 母鸡 18 小鸡 78
			公鸡 8 母鸡 11 小鸡 81
			公鸡 12 母鸡 4 小鸡 84
 */
			/*
			 //考虑最大购买量的参数时  考虑实际单价  总价
			 for(var x=0;x<=100;x++){//小鸡最多100只
				for(var y=0;y<=100/3;y++){//母鸡最多33只
					for(var z=0;z<=100/5;z++){//公鸡最多20只
						if(x/3+3*y+5*z==100&&x+y+z==100){
							console.log("公鸡:",z,"母鸡:",y,"小鸡:",x);
							console.log("公鸡:",5*z,"元,母鸡:",3*y,"元,小鸡:",x/3,"元\n\n");
						}
					}
				}
			}
			
			公鸡: 0 母鸡: 25 小鸡: 75
		    公鸡: 0 元,母鸡: 75 元,小鸡: 25 元
			
			公鸡: 4 母鸡: 18 小鸡: 78
			公鸡: 20 元,母鸡: 54 元,小鸡: 26 元
			
			公鸡: 8 母鸡: 11 小鸡: 81
			公鸡: 40 元,母鸡: 33 元,小鸡: 27 元
			
			公鸡: 12 母鸡: 4 小鸡: 84
			公鸡: 60 元,母鸡: 12 元,小鸡: 28 元
			
			//
 */
			//7.	求1!+2!+3!+.....+20!的值（1的阶乘 + 2的阶乘 + 3的阶乘 + 。。。+20的阶乘）。
				
			/* 	答案
				var sum=0;
				var n7=20;//20
				for(var i=1;i<=n7;i++){
					var s=1;
					for(var j=1;j<=i;j++){
						s *=j;
					}
					console.log("s:",s);
					sum+=s;
				}
				console.log("sum:",sum); */


			//8.   猴子吃桃问题：猴子第一天摘下若干个桃子，当即吃了一半，还不过瘾，又多吃了一个。
			/*第二天早上又将剩下的桃子吃掉一半，又多吃了 一个。以后每天早上都吃了前一天剩下的一半零一个。
			到第10天早上想再吃时，见只剩下一个桃子了。求第一天共摘了多少。
			思路：第10天 	1个
			第9天		4个（1+1）*2
			第8天		10个（4+1）*2
			第七天	22个（10+1）*2
			... */
				/* 答案
				var sum=1;//桃子个数
				var d=10;//吃的天数>=2
				console.log("第 "+10+" 天,桃子个数: 1");
				for(var i=d;i>1;i--){
					//前一天桃子的总数量
					sum=(1+sum)*2;
					console.log("第"+(i-1)+"天,桃子个数:",sum);
				}
				function houzi(day){
				    if (day == 10) {
				        return 1;
				    } else {
				        return (houzi(day + 1) + 1) * 2;
				    }
				}
				console.log(houzi(9)); */
			
			
			
		</script>
	</body>
</html>
